/*================================================================
*   Copyright (C) 2017 LiuYao. All rights reserved.
*   
*   Filename : constant.h
*   Author : LiuYao
*   Date : 2017-11-26
*   Description : 
*
================================================================*/
#ifndef _CONSTANT_H
#define _CONSTANT_H

#include <vector>
#include "node.h"
#include "../session/context.h"
#include "../matrix/matrix.h"

using std::vector;

class Constant : public Node{
    private:
        const Matrix value_;    

    public: 
        Constant(const Matrix& value);
        void compute(Context* ) ;
        bool isVariable() const{ return false; }
        bool isConstant() const { return true; }
        bool isOp() const { return false; }
        bool isPlaceholder() const {return false; }
        bool isOptimizer() const { return false; }
};

#endif
